package com.wanbangee.marksystem.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.wanbangee.marksystem.entities.USubject;
@Mapper
public interface USubjectDao {
	/**
	 * 查询所有学科
	 * @return
	 */
	public List<USubject> selectAllSubject(Integer schId);
	/**
	 * 分页查询所有学科
	 * @return
	 */
	public List<USubject> selectAllSubjectBypaging(Integer paging,Integer size,Integer schId);
	
	/**
	 * 插入学科
	 * @param uSubject
	 * @return
	 */
	public int insertSubject(USubject uSubject);
	/**
	 * 根据学科id查找学科
	 * @param subId
	 * @return
	 */
	public USubject selectSubjectBysubId(int subId,Integer schId);
	/**
	 * 更新学科
	 * @param uSubject
	 * @return
	 */
	public int updateSubject(USubject uSubject);
	/**
	 * 根据学科id改变学科状态
	 * @param subId
	 * @param subState
	 * @return
	 */
	public int updateSubjectStat(int subId, int subState);
	/**
	 * 删除学科，将学科状态变为零
	 * @param subId
	 * @return
	 */
	public int deleteSubject (int subId,Integer schId);
	/**
	 * 根据学科名模糊查找学科
	 * @param subNm
	 * @return
	 */
	public List<USubject> selectSubjectByLikesubNm(Integer schId,String subNm);
}
